#ifndef FENSAISIECOURS_H
#define FENSAISIECOURS_H

#include <QDialog>
#include "listecours.h"
#include "ui_fensaisiecours.h"
#include "listetypecours.h"
#include "listeeleve.h"
#include "listeprof.h"

namespace Ui {
    class FenSaisieCours;
}

class FenSaisieCours : public QDialog, public Ui::FenSaisieCours
{
    Q_OBJECT

public:
    explicit FenSaisieCours(QWidget *parent = 0);
    ~FenSaisieCours();
    void SetData(QStringList listeInstru, ListeTypeCours listeTypeCours, ListeProf listeProf, ListeEleve &listeEleve, bool modifierCours = false, int indexCours = -1, Cours cours = Cours());

private slots:
    void BtnOK();
    void BtnCancel();
    void ModifierCoursIsON(bool, int, Eleve, Cours);
    void CodeSousFenetre(QMdiSubWindow *q);
    void ComboBoxEleveChange(QString contenu);

signals:
    void monCours(Eleve, Cours);
    void modifierMonCours(Eleve, Cours, int);

public slots:
//    void receptionListeChargementComboBox(QStringList, ListeTypeCours, ListeProf, ListeEleve);
    void receptionEleve(Eleve);

private:
    Ui::FenSaisieCours *ui;
    ListeProf m_ListeProf;
    ListeTypeCours m_ListeTypeCours;
    ListeEleve *m_ListeEleve;
    bool ModeSaisie;
    int LIndex;
};

#endif // FENSAISIECOURS_H
